package com.hehe.Repository;
import com.hehe.POJO.Orders;
import com.hehe.POJO.Qq_space;
import com.hehe.POJO.Visitor_ip;
import org.springframework.data.jpa.repository.JpaRepository;
import org.springframework.data.jpa.repository.Query;

import java.util.List;

public interface Visitor_IP_Repository extends JpaRepository<Visitor_ip, Integer> {


    //    SELECT q FROM Qq_space q 是 JPQL 查询语法，
    //    而 limit :start, :end 是 SQL 查询语法。
    //    在使用 @Query 注解时，不能混合使用这两种语法。
    //    如果使用 nativeQuery = true，应该完全使用 SQL 语法。
    //
    //    在 SQL 中，limit 后的参数应该是具体的数字，
    //    而不是命名参数 :start 和 :end。这在 JPQL 中是可以的，
    //    但在原生 SQL 中不支持这种方式
    @Query(nativeQuery = true, value = "SELECT * FROM visitor_ip  order by create_date desc LIMIT ?1, ?2")
    List<Visitor_ip> findByLimit(int start, int end);





//    Orders findByUsernameAndPhotoId(String username, int photo_id);

//    @Modifying
//    @Transactional
//    @Query("UPDATE Photo p SET p.collect = p.collect + :add_mins  WHERE p.id = :photoId")
//    int incrementCollectCount(Integer add_mins, long photoId);  // +1  or  -1
//
//
//    //    模糊查询
//    @Query("SELECT p FROM Photo p WHERE p.title LIKE %:title%")
//    Page<Photo> findByTitleContaining(String title, Pageable pageable);


}
